package com.tianyadu.security.service;


import com.tianyadu.security.domain.UserInfo;

import java.util.List;

/**
 * @FileName: UserService
 * @Description:
 * @author: xueyj
 * @create: 2018-11-26 18:52
 */
public interface UserService {

    /**
     * @Description: 新增用户
     * @param:
     * @return:
     * @author:
     * @date:   2018/12/4 18:11
     */
    UserInfo saveUserInfo(UserInfo userInfo);

    /**
     * @Description: 根据用户id删除用户信息
     * @param:
     * @return:
     * @author:
     * @date:   2018/12/5 14:36
     */
    void deleteUserById(String id);

    /**
      * @Description: 根据id修改用户信息
      * @param:
      * @return:
      * @author:
      * @date:   2018/12/5 14:41
      */
    UserInfo updateUserInfo(UserInfo userInfo);

    /**
     * 通过openid来查询用户信息
     * @param openid
     * @return
     */
    UserInfo findByOpenid(String openid);

    /**
      * @Description: 查询全部用户
      * @param:
      * @return:
      * @author:
      * @date:   2018/12/4 16:49
      */
    List<UserInfo> findAll();

    /**
      * @Description: 根据用户id查询用户信息
      * @param:
      * @return:
      * @author:
      * @date:   2018/12/4 16:49
      */
    UserInfo findById(String id);
}